//
//  Currying.swift
//  show
//
//  Created by 李威 on 2022/3/13.
//

import Foundation
func add(_ v1: Int, _ v2: Int) -> Int { v1 + v2 }
func add(_ v1: Int, _ v2: Int, _ v3: Int) -> Int { v1 + v2  + v3}

func add(_ v : Int) -> (Int) -> Int {
    {$0 + v}    //$0为后传进来的参数：(Int) -> Int中的(Int)
}
//var fn = add1(3);
//var num = fn(5);

func add1(_ v: Int) -> (Int) -> (Int) -> (Int) {
    return { a in
        return { b in
            return a + b + v;
        }
    }
}
var num = add1(10)(20)(30)
